import { IParam } from '../../common';
import { IDECtrlModel } from './i-de-ctrl-model';

/**
 * 导航部件模型
 *
 * @export
 * @interface IExpCtrlModel
 * @extends {ICtrlModel}
 */
export interface IExpCtrlModel extends IDECtrlModel {
	/**
	 * 导航栏数据部件名称
	 *
	 * @type {string}
	 * @memberof IExpCtrlModel
	 */
	xDataCtrlName: string;

	/**
	 * 数据部件实体标识
	 *
	 * @type {string}
	 * @memberof IExpCtrlModel
	 */
	xDataDeCodeName?: string;

	/**
	 * 实体名称
	 *
	 * @type {string}
	 * @memberof IExpCtrlModel
	 */
	xDataDeName?: string;

	/**
	 * 导航视图名称
	 *
	 * @type {string}
	 * @memberof IExpCtrlModel
	 */
	navViewName?: string;

	/**
	 * 导航过滤参数
	 *
	 * @type {string}
	 * @memberof IExpCtrlModel
	 */
	navFilter?: string;

	/**
	 * 导航关系
	 *
	 * @type {string}
	 * @memberof IExpCtrlModel
	 */
	navPSDer?: string;

	/**
	 * 导航上下文
	 *
	 * @type {IParam}
	 * @memberof IExpCtrlModel
	 */
	navigateContext?: IParam;

	/**
	 * 导航视图参数
	 *
	 * @type {IParam}
	 * @memberof IExpCtrlModel
	 */
	navigateParams?: IParam;

	/**
	 * 工具栏
	 *
	 * @type {IParam}
	 * @memberof IExpCtrlModel
	 */
	toolbarItems?: IParam;
}
